package com.panasonic.web.service;


import com.panasonic.web.domain.cms.CmsCategory;
import com.panasonic.web.model.TreeModel;
import com.panasonic.web.vo.CmsBatchStatusVo;

import java.util.List;

/**
 * 类目Service接口
 * 
 * @author lwf
 * @date 2021-11-12
 */
public interface ICmsCategoryService 
{
    /**
     * 查询类目
     * 
     * @param categoryId 类目ID
     * @return 类目
     */
    public CmsCategory selectCmsCategoryById(Long categoryId);

    /**
     * 查询类目列表
     * 
     * @param cmsCategory 类目
     * @return 类目集合
     */
    public List<CmsCategory> selectCmsCategoryList(CmsCategory cmsCategory);

    /**
     * 新增类目
     * 
     * @param cmsCategory 类目
     * @return 结果
     */
    public int insertCmsCategory(CmsCategory cmsCategory);

    /**
     * 修改类目
     * 
     * @param cmsCategory 类目
     * @return 结果
     */
    public int updateCmsCategory(CmsCategory cmsCategory);

    /**
     * 批量删除类目
     * 
     * @param categoryIds 需要删除的类目ID
     * @return 结果
     */
    public int deleteCmsCategoryByIds(Long[] categoryIds);

    /**
     * 删除类目信息
     * 
     * @param categoryId 类目ID
     * @return 结果
     */
    public int deleteCmsCategoryById(Long categoryId);


    public List<TreeModel> getCategoryTree();

    int changeStatus(CmsBatchStatusVo cmsBatchStatusVo);

}
